home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / Reference / ROM_Kernel_Manuals / References / Function.offs < prev    next >
Encoding:
Text File  |  1992-09-14  |  53.0 KB  |  1,400 lines

  1.  
  2. ***************** asl
  3. * "asl.library"
  4. ##base _AslBase
  5. ##bias 30
  6. ##public
  7. *--- functions in V36 or higher (distributed as Release 2.0) ---
  8. *
  9.  30 $ffe2 -$001e AllocFileRequest()()
  10.  36 $ffdc -$0024 FreeFileRequest(fileReq)(a0)
  11.  42 $ffd6 -$002a RequestFile(fileReq)(a0)
  12.  48 $ffd0 -$0030 AllocAslRequest(type,tagList)(d0/a0)
  13.  54 $ffca -$0036 FreeAslRequest(request)(a0)
  14.  60 $ffc4 -$003c AslRequest(request,tagList)(a0/a1)
  15. ##end
  16.  
  17. ***************** battclock
  18. * "battclock.resource"
  19. ##base _BattClockBase
  20. ##bias 6
  21. ##public
  22.   6 $fffa -$0006 ResetBattClock()()
  23.  12 $fff4 -$000c ReadBattClock()()
  24.  18 $ffee -$0012 WriteBattClock(time)(d0)
  25. ##private
  26.  24 $ffe8 -$0018 ReadBattClockMem(offset,length)(d1/d2)
  27.  30 $ffe2 -$001e WriteBattClockMem(data,offset,length)(d0/d1/d2)
  28. ##end
  29.  
  30. ***************** battmem
  31. * "battmem.resource"
  32. ##base _BattMemBase
  33. ##bias 6
  34. ##public
  35.   6 $fffa -$0006 ObtainBattSemaphore()()
  36.  12 $fff4 -$000c ReleaseBattSemaphore()()
  37.  18 $ffee -$0012 ReadBattMem(buffer,offset,length)(a0,d0/d1)
  38.  24 $ffe8 -$0018 WriteBattMem(buffer,offset,length)(a0,d0/d1)
  39. ##end
  40.  
  41. ***************** cia
  42. * "CiaA.Resource" and "CiaB.Resource"
  43. ##bias 6
  44. ##public
  45.   6 $fffa -$0006 AddICRVector(resource,iCRBit,interrupt)(a6,d0/a1)
  46.  12 $fff4 -$000c RemICRVector(resource,iCRBit,interrupt)(a6,d0/a1)
  47.  18 $ffee -$0012 AbleICR(resource,mask)(a6,d0)
  48.  24 $ffe8 -$0018 SetICR(resource,mask)(a6,d0)
  49. ##end
  50.  
  51. ***************** commodities
  52. * "commodities.library"
  53. ##base _CxBase
  54. ##bias 30
  55. ##public
  56. *--- functions in V36 or higher (distributed as Release 2.0) ---
  57. *
  58. *  OBJECT UTILITIES
  59. *
  60.  30 $ffe2 -$001e CreateCxObj(type,arg1,arg2)(d0/a0/a1)
  61.  36 $ffdc -$0024 CxBroker(nb,error)(a0,d0)
  62.  42 $ffd6 -$002a ActivateCxObj(co,true)(a0,d0)
  63.  48 $ffd0 -$0030 DeleteCxObj(co)(a0)
  64.  54 $ffca -$0036 DeleteCxObjAll(co)(a0)
  65.  60 $ffc4 -$003c CxObjType(co)(a0)
  66.  66 $ffbe -$0042 CxObjError(co)(a0)
  67.  72 $ffb8 -$0048 ClearCxObjError(co)(a0)
  68.  78 $ffb2 -$004e SetCxObjPri(co,pri)(a0,d0)
  69. *
  70. *  OBJECT ATTACHMENT
  71. *
  72.  84 $ffac -$0054 AttachCxObj(headobj,co)(a0/a1)
  73.  90 $ffa6 -$005a EnqueueCxObj(headobj,co)(a0/a1)
  74.  96 $ffa0 -$0060 InsertCxObj(headobj,co,pred)(a0/a1/a2)
  75. 102 $ff9a -$0066 RemoveCxObj(co)(a0)
  76. *
  77. *  TYPE SPECIFIC
  78. *
  79. ##private
  80. 108 $ff94 -$006c FindBroker(name)(a0)
  81. ##public
  82. 114 $ff8e -$0072 SetTranslate(translator,ie)(a0/a1)
  83. 120 $ff88 -$0078 SetFilter(filter,text)(a0/a1)
  84. 126 $ff82 -$007e SetFilterIX(filter,ix)(a0/a1)
  85. 132 $ff7c -$0084 ParseIX(descr,ix)(a0/a1)
  86. *
  87. *  COMMON MESSAGE
  88. *
  89. 138 $ff76 -$008a CxMsgType(cxm)(a0)
  90. 144 $ff70 -$0090 CxMsgData(cxm)(a0)
  91. 150 $ff6a -$0096 CxMsgID(cxm)(a0)
  92. *
  93. *  MESSAGE ROUTING
  94. *
  95. 156 $ff64 -$009c DivertCxMsg(cxm,headobj,ret)(a0/a1/a2)
  96. 162 $ff5e -$00a2 RouteCxMsg(cxm,co)(a0/a1)
  97. 168 $ff58 -$00a8 DisposeCxMsg(cxm)(a0)
  98. *
  99. *  INPUT EVENT HANDLING
  100. *
  101. 174 $ff52 -$00ae InvertKeyMap(ansicode,ie,km)(d0/a0/a1)
  102. 180 $ff4c -$00b4 AddIEvents(ie)(a0)
  103. *
  104. * FOR USE ONLY BY CONTROLLER PROGRAM
  105. *
  106. ##private
  107. 186 $ff46 -$00ba CopyBrokerList(blist)(a0)
  108. 192 $ff40 -$00c0 FreeBrokerList(list)(a0)
  109. 198 $ff3a -$00c6 BrokerCommand(name,id)(a0,d0)
  110. ##public
  111. ##end
  112.  
  113. ***************** console
  114. * "console.device"
  115. ##base _ConsoleDevice
  116. ##bias 42
  117. ##public
  118.  42 $ffd6 -$002a CDInputHandler(events,consoleDevice)(a0/a1)
  119.  48 $ffd0 -$0030 RawKeyConvert(events,buffer,length,keyMap)(a0/a1,d1/a2)
  120. ##private
  121. *--- functions in V36 or higher (distributed as Release 2.0) ---
  122.  54 $ffca -$0036 GetConSnip()()
  123.  60 $ffc4 -$003c SetConSnip(snip)(a0)
  124.  66 $ffbe -$0042 AddConSnipHook(hook)(a0)
  125.  72 $ffb8 -$0048 RemConSnipHook(hook)(a0)
  126. ##end
  127.  
  128. ***************** disk
  129. * "disk.resource"
  130. ##base _DiskBase
  131. ##bias 6
  132. ##public
  133.   6 $fffa -$0006 AllocUnit(unitNum)(d0)
  134.  12 $fff4 -$000c FreeUnit(unitNum)(d0)
  135.  18 $ffee -$0012 GetUnit(unitPointer)(a1)
  136.  24 $ffe8 -$0018 GiveUnit()()
  137.  30 $ffe2 -$001e GetUnitID(unitNum)(d0)
  138. *------ new for V37 ------
  139.  36 $ffdc -$0024 ReadUnitID(unitNum)(d0)
  140. ##end
  141.  
  142. ***************** diskfont
  143. * "diskfont.library"
  144. ##base _DiskfontBase
  145. ##bias 30
  146. ##public
  147.  30 $ffe2 -$001e OpenDiskFont(textAttr)(a0)
  148.  36 $ffdc -$0024 AvailFonts(buffer,bufBytes,flags)(a0,d0/d1)
  149. *--- functions in V34 or higher (distributed as Release 1.3) ---
  150.  42 $ffd6 -$002a NewFontContents(fontsLock,fontName)(a0/a1)
  151.  48 $ffd0 -$0030 DisposeFontContents(fontContentsHeader)(a1)
  152. *--- functions in V36 or higher (distributed as Release 2.0) ---
  153.  54 $ffca -$0036 NewScaledDiskFont(sourceFont,destTextAttr)(a0/a1)
  154. ##end
  155.  
  156. ***************** dos
  157. * "dos.library"
  158. ##base _DOSBase
  159. ##bias 30
  160. ##public
  161.  30 $ffe2 -$001e Open(name,accessMode)(d1/d2)
  162.  36 $ffdc -$0024 Close(file)(d1)
  163.  42 $ffd6 -$002a Read(file,buffer,length)(d1/d2/d3)
  164.  48 $ffd0 -$0030 Write(file,buffer,length)(d1/d2/d3)
  165.  54 $ffca -$0036 Input()()
  166.  60 $ffc4 -$003c Output()()
  167.  66 $ffbe -$0042 Seek(file,position,offset)(d1/d2/d3)
  168.  72 $ffb8 -$0048 DeleteFile(name)(d1)
  169.  78 $ffb2 -$004e Rename(oldName,newName)(d1/d2)
  170.  84 $ffac -$0054 Lock(name,type)(d1/d2)
  171.  90 $ffa6 -$005a UnLock(lock)(d1)
  172.  96 $ffa0 -$0060 DupLock(lock)(d1)
  173. 102 $ff9a -$0066 Examine(lock,fileInfoBlock)(d1/d2)
  174. 108 $ff94 -$006c ExNext(lock,fileInfoBlock)(d1/d2)
  175. 114 $ff8e -$0072 Info(lock,parameterBlock)(d1/d2)
  176. 120 $ff88 -$0078 CreateDir(name)(d1)
  177. 126 $ff82 -$007e CurrentDir(lock)(d1)
  178. 132 $ff7c -$0084 IoErr()()
  179. 138 $ff76 -$008a CreateProc(name,pri,segList,stackSize)(d1/d2/d3/d4)
  180. 144 $ff70 -$0090 Exit(returnCode)(d1)
  181. 150 $ff6a -$0096 LoadSeg(name)(d1)
  182. 156 $ff64 -$009c UnLoadSeg(seglist)(d1)
  183. ##private
  184. 162 $ff5e -$00a2 ClearVec(bVector,upb)(d1/d2)
  185. 168 $ff58 -$00a8 NoReqLoadSeg(bFileName)(d1)
  186. ##public
  187. 174 $ff52 -$00ae DeviceProc(name)(d1)
  188. 180 $ff4c -$00b4 SetComment(name,comment)(d1/d2)
  189. 186 $ff46 -$00ba SetProtection(name,protect)(d1/d2)
  190. 192 $ff40 -$00c0 DateStamp(date)(d1)
  191. 198 $ff3a -$00c6 Delay(timeout)(d1)
  192. 204 $ff34 -$00cc WaitForChar(file,timeout)(d1/d2)
  193. 210 $ff2e -$00d2 ParentDir(lock)(d1)
  194. 216 $ff28 -$00d8 IsInteractive(file)(d1)
  195. 222 $ff22 -$00de Execute(string,file,file2)(d1/d2/d3)
  196. *--- functions in V36 or higher (distributed as Release 2.0) ---
  197. *    DOS Object creation/deletion
  198. 228 $ff1c -$00e4 AllocDosObject(type,tags)(d1/d2)
  199. 234 $ff16 -$00ea FreeDosObject(type,ptr)(d1/d2)
  200. *    Packet Level routines
  201. 240 $ff10 -$00f0 DoPkt(port,action,arg1,arg2,arg3,arg4,arg5)
  202.                   (d1/d2/d3/d4/d5/d6/d7)
  203. 246 $ff0a -$00f6 SendPkt(dp,port,replyport)(d1/d2/d3)
  204. 252 $ff04 -$00fc WaitPkt()()
  205. 258 $fefe -$0102 ReplyPkt(dp,res1,res2)(d1/d2/d3)
  206. 264 $fef8 -$0108 AbortPkt(port,pkt)(d1/d2)
  207. *    Record Locking
  208. 270 $fef2 -$010e LockRecord(fh,offset,length,mode,timeout)(d1/d2/d3/d4/d5)
  209. 276 $feec -$0114 LockRecords(recArray,timeout)(d1/d2)
  210. 282 $fee6 -$011a UnLockRecord(fh,offset,length)(d1/d2/d3)
  211. 288 $fee0 -$0120 UnLockRecords(recArray)(d1)
  212. *    Buffered File I/O
  213. 294 $feda -$0126 SelectInput(fh)(d1)
  214. 300 $fed4 -$012c SelectOutput(fh)(d1)
  215. 306 $fece -$0132 FGetC(fh)(d1)
  216. 312 $fec8 -$0138 FPutC(fh,ch)(d1/d2)
  217. 318 $fec2 -$013e UnGetC(fh,character)(d1/d2)
  218. 324 $febc -$0144 FRead(fh,block,blocklen,number)(d1/d2/d3/d4)
  219. 330 $feb6 -$014a FWrite(fh,block,blocklen,number)(d1/d2/d3/d4)
  220. 336 $feb0 -$0150 FGets(fh,buf,buflen)(d1/d2/d3)
  221. 342 $feaa -$0156 FPuts(fh,str)(d1/d2)
  222. 348 $fea4 -$015c VFWritef(fh,format,argarray)(d1/d2/d3)
  223. 354 $fe9e -$0162 VFPrintf(fh,format,argarray)(d1/d2/d3)
  224. 360 $fe98 -$0168 Flush(fh)(d1)
  225. 366 $fe92 -$016e SetVBuf(fh,buff,type,size)(d1/d2/d3/d4)
  226. *    DOS Object Management
  227. 372 $fe8c -$0174 DupLockFromFH(fh)(d1)
  228. 378 $fe86 -$017a OpenFromLock(lock)(d1)
  229. 384 $fe80 -$0180 ParentOfFH(fh)(d1)
  230. 390 $fe7a -$0186 ExamineFH(fh,fib)(d1/d2)
  231. 396 $fe74 -$018c SetFileDate(name,date)(d1/d2)
  232. 402 $fe6e -$0192 NameFromLock(lock,buffer,len)(d1/d2/d3)
  233. 408 $fe68 -$0198 NameFromFH(fh,buffer,len)(d1/d2/d3)
  234. 414 $fe62 -$019e SplitName(name,seperator,buf,oldpos,size)(d1/d2/d3/d4/d5)
  235. 420 $fe5c -$01a4 SameLock(lock1,lock2)(d1/d2)
  236. 426 $fe56 -$01aa SetMode(fh,mode)(d1/d2)
  237. 432 $fe50 -$01b0 ExAll(lock,buffer,size,data,control)(d1/d2/d3/d4/d5)
  238. 438 $fe4a -$01b6 ReadLink(port,lock,path,buffer,size)(d1/d2/d3/d4/d5)
  239. 444 $fe44 -$01bc MakeLink(name,dest,soft)(d1/d2/d3)
  240. 450 $fe3e -$01c2 ChangeMode(type,fh,newmode)(d1/d2/d3)
  241. 456 $fe38 -$01c8 SetFileSize(fh,pos,mode)(d1/d2/d3)
  242. *    Error Handling
  243. 462 $fe32 -$01ce SetIoErr(result)(d1)
  244. 468 $fe2c -$01d4 Fault(code,header,buffer,len)(d1/d2/d3/d4)
  245. 474 $fe26 -$01da PrintFault(code,header)(d1/d2)
  246. 480 $fe20 -$01e0 ErrorReport(code,type,arg1,device)(d1/d2/d3/d4)
  247. *--- (1 function slot reserved here) ---
  248. ##bias 492
  249. *    Process Management
  250. 492 $fe14 -$01ec Cli()()
  251. 498 $fe0e -$01f2 CreateNewProc(tags)(d1)
  252. 504 $fe08 -$01f8 RunCommand(seg,stack,paramptr,paramlen)(d1/d2/d3/d4)
  253. 510 $fe02 -$01fe GetConsoleTask()()
  254. 516 $fdfc -$0204 SetConsoleTask(task)(d1)
  255. 522 $fdf6 -$020a GetFileSysTask()()
  256. 528 $fdf0 -$0210 SetFileSysTask(task)(d1)
  257. 534 $fdea -$0216 GetArgStr()()
  258. 540 $fde4 -$021c SetArgStr(string)(d1)
  259. 546 $fdde -$0222 FindCliProc(num)(d1)
  260. 552 $fdd8 -$0228 MaxCli()()
  261. 558 $fdd2 -$022e SetCurrentDirName(name)(d1)
  262. 564 $fdcc -$0234 GetCurrentDirName(buf,len)(d1/d2)
  263. 570 $fdc6 -$023a SetProgramName(name)(d1)
  264. 576 $fdc0 -$0240 GetProgramName(buf,len)(d1/d2)
  265. 582 $fdba -$0246 SetPrompt(name)(d1)
  266. 588 $fdb4 -$024c GetPrompt(buf,len)(d1/d2)
  267. 594 $fdae -$0252 SetProgramDir(lock)(d1)
  268. 600 $fda8 -$0258 GetProgramDir()()
  269. *    Device List Management
  270. 606 $fda2 -$025e SystemTagList(command,tags)(d1/d2)
  271. 612 $fd9c -$0264 AssignLock(name,lock)(d1/d2)
  272. 618 $fd96 -$026a AssignLate(name,path)(d1/d2)
  273. 624 $fd90 -$0270 AssignPath(name,path)(d1/d2)
  274. 630 $fd8a -$0276 AssignAdd(name,lock)(d1/d2)
  275. 636 $fd84 -$027c RemAssignList(name,lock)(d1/d2)
  276. 642 $fd7e -$0282 GetDeviceProc(name,dp)(d1/d2)
  277. 648 $fd78 -$0288 FreeDeviceProc(dp)(d1)
  278. 654 $fd72 -$028e LockDosList(flags)(d1)
  279. 660 $fd6c -$0294 UnLockDosList(flags)(d1)
  280. 666 $fd66 -$029a AttemptLockDosList(flags)(d1)
  281. 672 $fd60 -$02a0 RemDosEntry(dlist)(d1)
  282. 678 $fd5a -$02a6 AddDosEntry(dlist)(d1)
  283. 684 $fd54 -$02ac FindDosEntry(dlist,name,flags)(d1/d2/d3)
  284. 690 $fd4e -$02b2 NextDosEntry(dlist,flags)(d1/d2)
  285. 696 $fd48 -$02b8 MakeDosEntry(name,type)(d1/d2)
  286. 702 $fd42 -$02be FreeDosEntry(dlist)(d1)
  287. 708 $fd3c -$02c4 IsFileSystem(name)(d1)
  288. *    Handler Interface
  289. 714 $fd36 -$02ca Format(filesystem,volumename,dostype)(d1/d2/d3)
  290. 720 $fd30 -$02d0 Relabel(drive,newname)(d1/d2)
  291. 726 $fd2a -$02d6 Inhibit(name,onoff)(d1/d2)
  292. 732 $fd24 -$02dc AddBuffers(name,number)(d1/d2)
  293. *    Date, Time Routines
  294. 738 $fd1e -$02e2 CompareDates(date1,date2)(d1/d2)
  295. 744 $fd18 -$02e8 DateToStr(datetime)(d1)
  296. 750 $fd12 -$02ee StrToDate(datetime)(d1)
  297. *    Image Management
  298. 756 $fd0c -$02f4 InternalLoadSeg(fh,table,funcarray,stack)(d0/a0/a1/a2)
  299. 762 $fd06 -$02fa InternalUnLoadSeg(seglist,freefunc)(d1/a1)
  300. 768 $fd00 -$0300 NewLoadSeg(file,tags)(d1/d2)
  301. 774 $fcfa -$0306 AddSegment(name,seg,system)(d1/d2/d3)
  302. 780 $fcf4 -$030c FindSegment(name,seg,system)(d1/d2/d3)
  303. 786 $fcee -$0312 RemSegment(seg)(d1)
  304. *    Command Support
  305. 792 $fce8 -$0318 CheckSignal(mask)(d1)
  306. 798 $fce2 -$031e ReadArgs(template,array,args)(d1/d2/d3)
  307. 804 $fcdc -$0324 FindArg(keyword,template)(d1/d2)
  308. 810 $fcd6 -$032a ReadItem(name,maxchars,cSource)(d1/d2/d3)
  309. 816 $fcd0 -$0330 StrToLong(string,value)(d1/d2)
  310. 822 $fcca -$0336 MatchFirst(pat,anchor)(d1/d2)
  311. 828 $fcc4 -$033c MatchNext(anchor)(d1)
  312. 834 $fcbe -$0342 MatchEnd(anchor)(d1)
  313. 840 $fcb8 -$0348 ParsePattern(pat,buf,buflen)(d1/d2/d3)
  314. 846 $fcb2 -$034e MatchPattern(pat,str)(d1/d2)
  315. ##private
  316. * Not currently implemented.
  317. 852 $fcac -$0354 DosNameFromAnchor(anchor,buffer,len)(d1/d2/d3)
  318. ##public
  319. 858 $fca6 -$035a FreeArgs(args)(d1)
  320. *--- (1 function slot reserved here) ---
  321. ##bias 870
  322. 870 $fc9a -$0366 FilePart(path)(d1)
  323. 876 $fc94 -$036c PathPart(path)(d1)
  324. 882 $fc8e -$0372 AddPart(dirname,filename,size)(d1/d2/d3)
  325. *    Notification
  326. 888 $fc88 -$0378 StartNotify(notify)(d1)
  327. 894 $fc82 -$037e EndNotify(notify)(d1)
  328. *    Environment Variable functions
  329. 900 $fc7c -$0384 SetVar(name,buffer,size,flags)(d1/d2/d3/d4)
  330. 906 $fc76 -$038a GetVar(name,buffer,size,flags)(d1/d2/d3/d4)
  331. 912 $fc70 -$0390 DeleteVar(name,flags)(d1/d2)
  332. 918 $fc6a -$0396 FindVar(name,type)(d1/d2)
  333. 924 $fc64 -$039c CliInit(dp)(a0)
  334. 930 $fc5e -$03a2 CliInitNewcli(dp)(a0)
  335. 936 $fc58 -$03a8 CliInitRun(dp)(a0)
  336. 942 $fc52 -$03ae WriteChars(buf,buflen)(d1/d2)
  337. 948 $fc4c -$03b4 PutStr(str)(d1)
  338. 954 $fc46 -$03ba VPrintf(format,argarray)(d1/d2)
  339. *--- (1 function slot reserved here) ---
  340. ##bias 966
  341. * these were unimplemented until dos 36.147
  342. 966 $fc3a -$03c6 ParsePatternNoCase(pat,buf,buflen)(d1/d2/d3)
  343. 972 $fc34 -$03cc MatchPatternNoCase(pat,str)(d1/d2)
  344. ##private
  345. 978 $fc2e -$03d2 DosGetString(num)(d1)
  346. ##public
  347. * this was added for V37 dos, returned 0 before then.
  348. 984 $fc28 -$03d8 SameDevice(lock1,lock2)(d1/d2)
  349. * These were added in dos 36.147
  350. *--- (4 function slots reserved here) ---
  351. ##bias 1014
  352. * these were added in dos 37.1
  353. *--- (2 function slots reserved here) ---
  354. ##bias 1026
  355. * these were added in dos 37.8
  356. *--- (2 function slots reserved here) ---
  357. ##bias 1038
  358. ##end
  359.  
  360. ***************** exec
  361. ##base _SysBase
  362. ##bias 30
  363. ##public
  364. *------ misc ---------------------------------------------------------
  365.  30 $ffe2 -$001e Supervisor(userFunction)(a5)
  366. *------ special patchable hooks to internal exec activity ------------
  367. ##private
  368.  36 $ffdc -$0024 ExitIntr()()
  369.  42 $ffd6 -$002a Schedule()()
  370.  48 $ffd0 -$0030 Reschedule()()
  371.  54 $ffca -$0036 Switch()()
  372.  60 $ffc4 -$003c Dispatch()()
  373.  66 $ffbe -$0042 Exception()()
  374. ##public
  375. *------ module creation ----------------------------------------------
  376.  72 $ffb8 -$0048 InitCode(startClass,version)(d0/d1)
  377.  78 $ffb2 -$004e InitStruct(initTable,memory,size)(a1/a2,d0)
  378.  84 $ffac -$0054 MakeLibrary(funcInit,structInit,libInit,dataSize,segList)
  379.                   (a0/a1/a2,d0/d1)
  380.  90 $ffa6 -$005a MakeFunctions(target,functionArray,funcDispBase)(a0/a1/a2)
  381.  96 $ffa0 -$0060 FindResident(name)(a1)
  382. 102 $ff9a -$0066 InitResident(resident,segList)(a1,d1)
  383. *------ diagnostics --------------------------------------------------
  384. 108 $ff94 -$006c Alert(alertNum)(d7)
  385. 114 $ff8e -$0072 Debug(flags)(d0)
  386. *------ interrupts ---------------------------------------------------
  387. 120 $ff88 -$0078 Disable()()
  388. 126 $ff82 -$007e Enable()()
  389. 132 $ff7c -$0084 Forbid()()
  390. 138 $ff76 -$008a Permit()()
  391. 144 $ff70 -$0090 SetSR(newSR,mask)(d0/d1)
  392. 150 $ff6a -$0096 SuperState()()
  393. 156 $ff64 -$009c UserState(sysStack)(d0)
  394. 162 $ff5e -$00a2 SetIntVector(intNumber,interrupt)(d0/a1)
  395. 168 $ff58 -$00a8 AddIntServer(intNumber,interrupt)(d0/a1)
  396. 174 $ff52 -$00ae RemIntServer(intNumber,interrupt)(d0/a1)
  397. 180 $ff4c -$00b4 Cause(interrupt)(a1)
  398. *------ memory allocation --------------------------------------------
  399. 186 $ff46 -$00ba Allocate(freeList,byteSize)(a0,d0)
  400. 192 $ff40 -$00c0 Deallocate(freeList,memoryBlock,byteSize)(a0/a1,d0)
  401. 198 $ff3a -$00c6 AllocMem(byteSize,requirements)(d0/d1)
  402. 204 $ff34 -$00cc AllocAbs(byteSize,location)(d0/a1)
  403. 210 $ff2e -$00d2 FreeMem(memoryBlock,byteSize)(a1,d0)
  404. 216 $ff28 -$00d8 AvailMem(requirements)(d1)
  405. 222 $ff22 -$00de AllocEntry(entry)(a0)
  406. 228 $ff1c -$00e4 FreeEntry(entry)(a0)
  407. *------ lists --------------------------------------------------------
  408. 234 $ff16 -$00ea Insert(list,node,pred)(a0/a1/a2)
  409. 240 $ff10 -$00f0 AddHead(list,node)(a0/a1)
  410. 246 $ff0a -$00f6 AddTail(list,node)(a0/a1)
  411. 252 $ff04 -$00fc Remove(node)(a1)
  412. 258 $fefe -$0102 RemHead(list)(a0)
  413. 264 $fef8 -$0108 RemTail(list)(a0)
  414. 270 $fef2 -$010e Enqueue(list,node)(a0/a1)
  415. 276 $feec -$0114 FindName(list,name)(a0/a1)
  416. *------ tasks --------------------------------------------------------
  417. 282 $fee6 -$011a AddTask(task,initPC,finalPC)(a1/a2/a3)
  418. 288 $fee0 -$0120 RemTask(task)(a1)
  419. 294 $feda -$0126 FindTask(name)(a1)
  420. 300 $fed4 -$012c SetTaskPri(task,priority)(a1,d0)
  421. 306 $fece -$0132 SetSignal(newSignals,signalSet)(d0/d1)
  422. 312 $fec8 -$0138 SetExcept(newSignals,signalSet)(d0/d1)
  423. 318 $fec2 -$013e Wait(signalSet)(d0)
  424. 324 $febc -$0144 Signal(task,signalSet)(a1,d0)
  425. 330 $feb6 -$014a AllocSignal(signalNum)(d0)
  426. 336 $feb0 -$0150 FreeSignal(signalNum)(d0)
  427. 342 $feaa -$0156 AllocTrap(trapNum)(d0)
  428. 348 $fea4 -$015c FreeTrap(trapNum)(d0)
  429. *------ messages -----------------------------------------------------
  430. 354 $fe9e -$0162 AddPort(port)(a1)
  431. 360 $fe98 -$0168 RemPort(port)(a1)
  432. 366 $fe92 -$016e PutMsg(port,message)(a0/a1)
  433. 372 $fe8c -$0174 GetMsg(port)(a0)
  434. 378 $fe86 -$017a ReplyMsg(message)(a1)
  435. 384 $fe80 -$0180 WaitPort(port)(a0)
  436. 390 $fe7a -$0186 FindPort(name)(a1)
  437. *------ libraries ----------------------------------------------------
  438. 396 $fe74 -$018c AddLibrary(library)(a1)
  439. 402 $fe6e -$0192 RemLibrary(library)(a1)
  440. 408 $fe68 -$0198 OldOpenLibrary(libName)(a1)
  441. 414 $fe62 -$019e CloseLibrary(library)(a1)
  442. 420 $fe5c -$01a4 SetFunction(library,funcOffset,newFunction)(a1,a0,d0)
  443. 426 $fe56 -$01aa SumLibrary(library)(a1)
  444. *------ devices ------------------------------------------------------
  445. 432 $fe50 -$01b0 AddDevice(device)(a1)
  446. 438 $fe4a -$01b6 RemDevice(device)(a1)
  447. 444 $fe44 -$01bc OpenDevice(devName,unit,ioRequest,flags)(a0,d0/a1,d1)
  448. 450 $fe3e -$01c2 CloseDevice(ioRequest)(a1)
  449. 456 $fe38 -$01c8 DoIO(ioRequest)(a1)
  450. 462 $fe32 -$01ce SendIO(ioRequest)(a1)
  451. 468 $fe2c -$01d4 CheckIO(ioRequest)(a1)
  452. 474 $fe26 -$01da WaitIO(ioRequest)(a1)
  453. 480 $fe20 -$01e0 AbortIO(ioRequest)(a1)
  454. *------ resources ----------------------------------------------------
  455. 486 $fe1a -$01e6 AddResource(resource)(a1)
  456. 492 $fe14 -$01ec RemResource(resource)(a1)
  457. 498 $fe0e -$01f2 OpenResource(resName)(a1)
  458. *------ private diagnostic support -----------------------------------
  459. ##private
  460. 504 $fe08 -$01f8 RawIOInit()()
  461. 510 $fe02 -$01fe RawMayGetChar()()
  462. 516 $fdfc -$0204 RawPutChar()()
  463. ##public
  464. *------ misc ---------------------------------------------------------
  465. 522 $fdf6 -$020a RawDoFmt(formatString,dataStream,putChProc,putChData)
  466.                   (a0/a1/a2/a3)
  467. 528 $fdf0 -$0210 GetCC()()
  468. 534 $fdea -$0216 TypeOfMem(address)(a1)
  469. 540 $fde4 -$021c Procure(semaport,bidMsg)(a0/a1)
  470. 546 $fdde -$0222 Vacate(semaport)(a0)
  471. 552 $fdd8 -$0228 OpenLibrary(libName,version)(a1,d0)
  472. *--- functions in V33 or higher (distributed as Release 1.2) ---
  473. *------ signal semaphores (note funny registers)----------------------
  474. 558 $fdd2 -$022e InitSemaphore(sigSem)(a0)
  475. 564 $fdcc -$0234 ObtainSemaphore(sigSem)(a0)
  476. 570 $fdc6 -$023a ReleaseSemaphore(sigSem)(a0)
  477. 576 $fdc0 -$0240 AttemptSemaphore(sigSem)(a0)
  478. 582 $fdba -$0246 ObtainSemaphoreList(sigSem)(a0)
  479. 588 $fdb4 -$024c ReleaseSemaphoreList(sigSem)(a0)
  480. 594 $fdae -$0252 FindSemaphore(sigSem)(a1)
  481. 600 $fda8 -$0258 AddSemaphore(sigSem)(a1)
  482. 606 $fda2 -$025e RemSemaphore(sigSem)(a1)
  483. *------ kickmem support ----------------------------------------------
  484. 612 $fd9c -$0264 SumKickData()()
  485. *------ more memory support ------------------------------------------
  486. 618 $fd96 -$026a AddMemList(size,attributes,pri,base,name)(d0/d1/d2/a0/a1)
  487. 624 $fd90 -$0270 CopyMem(source,dest,size)(a0/a1,d0)
  488. 630 $fd8a -$0276 CopyMemQuick(source,dest,size)(a0/a1,d0)
  489. *------ cache --------------------------------------------------------
  490. *--- functions in V36 or higher (distributed as Release 2.0) ---
  491. 636 $fd84 -$027c CacheClearU()()
  492. 642 $fd7e -$0282 CacheClearE(address,length,caches)(a0,d0/d1)
  493. 648 $fd78 -$0288 CacheControl(cacheBits,cacheMask)(d0/d1)
  494. *------ misc ---------------------------------------------------------
  495. 654 $fd72 -$028e CreateIORequest(port,size)(a0,d0)
  496. 660 $fd6c -$0294 DeleteIORequest(iorequest)(a0)
  497. 666 $fd66 -$029a CreateMsgPort()()
  498. 672 $fd60 -$02a0 DeleteMsgPort(port)(a0)
  499. 678 $fd5a -$02a6 ObtainSemaphoreShared(sigSem)(a0)
  500. *------ even more memory support -------------------------------------
  501. 684 $fd54 -$02ac AllocVec(byteSize,requirements)(d0/d1)
  502. 690 $fd4e -$02b2 FreeVec(memoryBlock)(a1)
  503. 696 $fd48 -$02b8 CreatePrivatePool(requirements,puddleSize,puddleThresh)
  504.                   (d0/d1/d2)
  505. 702 $fd42 -$02be DeletePrivatePool(poolHeader)(a0)
  506. 708 $fd3c -$02c4 AllocPooled(memSize,poolHeader)(d0/a0)
  507. 714 $fd36 -$02ca FreePooled(memory,poolHeader)(a1,a0)
  508. *------ misc ---------------------------------------------------------
  509. ##private
  510. 720 $fd30 -$02d0 ExecReserved00(nothing)(d0)
  511. ##public
  512. 726 $fd2a -$02d6 ColdReboot()()
  513. 732 $fd24 -$02dc StackSwap(newSize,newSP,newStack)(d0/d1/a0)
  514. *------ task trees ---------------------------------------------------
  515. 738 $fd1e -$02e2 ChildFree(tid)(d0)
  516. 744 $fd18 -$02e8 ChildOrphan(tid)(d0)
  517. 750 $fd12 -$02ee ChildStatus(tid)(d0)
  518. 756 $fd0c -$02f4 ChildWait(tid)(d0)
  519. *------ future expansion ---------------------------------------------
  520. ##private
  521. 762 $fd06 -$02fa ExecReserved01(nothing)(d0)
  522. 768 $fd00 -$0300 ExecReserved02(nothing)(d0)
  523. 774 $fcfa -$0306 ExecReserved03(nothing)(d0)
  524. 780 $fcf4 -$030c ExecReserved04(nothing)(d0)
  525. ##public
  526. ##end
  527.  
  528. ***************** expansion
  529. ##base _ExpansionBase
  530. ##bias 30
  531. ##public
  532. *--- functions in V33 or higher (distributed as Release 1.2) ---
  533.  30 $ffe2 -$001e AddConfigDev(configDev)(a0)
  534. *--- functions in V36 or higher (distributed as Release 2.0) ---
  535.  36 $ffdc -$0024 AddBootNode(bootPri,flags,deviceNode,configDev)
  536.                   (d0/d1/a0/a1)
  537. *--- functions in V33 or higher (distributed as Release 1.2) ---
  538.  42 $ffd6 -$002a AllocBoardMem(slotSpec)(d0)
  539.  48 $ffd0 -$0030 AllocConfigDev()()
  540.  54 $ffca -$0036 AllocExpansionMem(numSlots,slotAlign)(d0/d1)
  541.  60 $ffc4 -$003c ConfigBoard(board,configDev)(a0/a1)
  542.  66 $ffbe -$0042 ConfigChain(baseAddr)(a0)
  543.  72 $ffb8 -$0048 FindConfigDev(oldConfigDev,manufacturer,product)(a0,d0/d1)
  544.  78 $ffb2 -$004e FreeBoardMem(startSlot,slotSpec)(d0/d1)
  545.  84 $ffac -$0054 FreeConfigDev(configDev)(a0)
  546.  90 $ffa6 -$005a FreeExpansionMem(startSlot,numSlots)(d0/d1)
  547.  96 $ffa0 -$0060 ReadExpansionByte(board,offset)(a0,d0)
  548. 102 $ff9a -$0066 ReadExpansionRom(board,configDev)(a0/a1)
  549. 108 $ff94 -$006c RemConfigDev(configDev)(a0)
  550. 114 $ff8e -$0072 WriteExpansionByte(board,offset,byte)(a0,d0/d1)
  551. 120 $ff88 -$0078 ObtainConfigBinding()()
  552. 126 $ff82 -$007e ReleaseConfigBinding()()
  553. 132 $ff7c -$0084 SetCurrentBinding(currentBinding,bindingSize)(a0,d0)
  554. 138 $ff76 -$008a GetCurrentBinding(currentBinding,bindingSize)(a0,d0)
  555. 144 $ff70 -$0090 MakeDosNode(parmPacket)(a0)
  556. 150 $ff6a -$0096 AddDosNode(bootPri,flags,deviceNode)(d0/d1/a0)
  557. ##private
  558. *--- functions in V36 or higher (distributed as Release 2.0) ---
  559. 156 $ff64 -$009c ExpansionReserved26()()
  560. 162 $ff5e -$00a2 WriteExpansionWord(board,offset,word)(a0,d0/d1)
  561. ##end
  562.  
  563. ***************** gadtools
  564. * "gadtools.library"
  565. ##base _GadToolsBase
  566. ##bias 30
  567. ##public
  568. *--- functions in V36 or higher (distributed as Release 2.0) ---
  569. *
  570. * Gadget Functions
  571. *
  572.  30 $ffe2 -$001e CreateGadgetA(kind,gad,ng,taglist)(d0/a0/a1/a2)
  573.  36 $ffdc -$0024 FreeGadgets(gad)(a0)
  574.  42 $ffd6 -$002a GT_SetGadgetAttrsA(gad,win,req,taglist)(a0/a1/a2/a3)
  575. *
  576. * Menu functions
  577. *
  578.  48 $ffd0 -$0030 CreateMenusA(newmenu,taglist)(a0/a1)
  579.  54 $ffca -$0036 FreeMenus(menu)(a0)
  580.  60 $ffc4 -$003c LayoutMenuItemsA(firstitem,vi,taglist)(a0/a1/a2)
  581.  66 $ffbe -$0042 LayoutMenusA(firstmenu,vi,taglist)(a0/a1/a2)
  582. *
  583. * Misc Event-Handling Functions
  584. *
  585.  72 $ffb8 -$0048 GT_GetIMsg(iport)(a0)
  586.  78 $ffb2 -$004e GT_ReplyIMsg(imsg)(a1)
  587.  84 $ffac -$0054 GT_RefreshWindow(win,req)(a0/a1)
  588.  90 $ffa6 -$005a GT_BeginRefresh(win)(a0)
  589.  96 $ffa0 -$0060 GT_EndRefresh(win,complete)(a0,d0)
  590. 102 $ff9a -$0066 GT_FilterIMsg(imsg)(a1)
  591. 108 $ff94 -$006c GT_PostFilterIMsg(imsg)(a1)
  592. 114 $ff8e -$0072 CreateContext(glistptr)(a0)
  593. *
  594. * Rendering Functions
  595. *
  596. 120 $ff88 -$0078 DrawBevelBoxA(rport,left,top,width,height,taglist)
  597.                   (a0,d0/d1/d2/d3/a1)
  598. *
  599. * Visuals Functions
  600. *
  601. 126 $ff82 -$007e GetVisualInfoA(screen,taglist)(a0/a1)
  602. 132 $ff7c -$0084 FreeVisualInfo(vi)(a0)
  603. ##private
  604. *
  605. * Reserved entries
  606. *
  607. 138 $ff76 -$008a GTReserved0()()
  608. 144 $ff70 -$0090 GTReserved1()()
  609. 150 $ff6a -$0096 GTReserved2()()
  610. 156 $ff64 -$009c GTReserved3()()
  611. 162 $ff5e -$00a2 GTReserved4()()
  612. 168 $ff58 -$00a8 GTReserved5()()
  613. ##end
  614.  
  615. ***************** graphics
  616. * "graphics.library"
  617. ##base _GfxBase
  618. ##bias 30
  619. ##public
  620. *------ BitMap primitives ------
  621.  30 $ffe2 -$001e BltBitMap(srcBitMap,xSrc,ySrc,destBitMap,xDest,yDest,xSize, 
  622.                   ySize,minterm,mask,tempA)(a0,d0/d1/a1,d2/d3/d4/d5/d6/d7/a2)
  623.  36 $ffdc -$0024 BltTemplate(source,xSrc,srcMod,destRP,xDest,yDest,xSize, 
  624.                   ySize)(a0,d0/d1/a1,d2/d3/d4/d5)
  625. *------ Text routines ------
  626.  42 $ffd6 -$002a ClearEOL(rp)(a1)
  627.  48 $ffd0 -$0030 ClearScreen(rp)(a1)
  628.  54 $ffca -$0036 TextLength(rp,string,count)(a1,a0,d0)
  629.  60 $ffc4 -$003c Text(rp,string,count)(a1,a0,d0)
  630.  66 $ffbe -$0042 SetFont(rp,textFont)(a1,a0)
  631.  72 $ffb8 -$0048 OpenFont(textAttr)(a0)
  632.  78 $ffb2 -$004e CloseFont(textFont)(a1)
  633.  84 $ffac -$0054 AskSoftStyle(rp)(a1)
  634.  90 $ffa6 -$005a SetSoftStyle(rp,style,enable)(a1,d0/d1)
  635. *------    Gels routines ------
  636.  96 $ffa0 -$0060 AddBob(bob,rp)(a0/a1)
  637. 102 $ff9a -$0066 AddVSprite(vSprite,rp)(a0/a1)
  638. 108 $ff94 -$006c DoCollision(rp)(a1)
  639. 114 $ff8e -$0072 DrawGList(rp,vp)(a1,a0)
  640. 120 $ff88 -$0078 InitGels(head,tail,gelsInfo)(a0/a1/a2)
  641. 126 $ff82 -$007e InitMasks(vSprite)(a0)
  642. 132 $ff7c -$0084 RemIBob(bob,rp,vp)(a0/a1/a2)
  643. 138 $ff76 -$008a RemVSprite(vSprite)(a0)
  644. 144 $ff70 -$0090 SetCollision(num,routine,gelsInfo)(d0/a0/a1)
  645. 150 $ff6a -$0096 SortGList(rp)(a1)
  646. 156 $ff64 -$009c AddAnimOb(anOb,anKey,rp)(a0/a1/a2)
  647. 162 $ff5e -$00a2 Animate(anKey,rp)(a0/a1)
  648. 168 $ff58 -$00a8 GetGBuffers(anOb,rp,flag)(a0/a1,d0)
  649. 174 $ff52 -$00ae InitGMasks(anOb)(a0)
  650. *------    General graphics routines ------
  651. 180 $ff4c -$00b4 DrawEllipse(rp,xCenter,yCenter,a,b)(a1,d0/d1/d2/d3)
  652. 186 $ff46 -$00ba AreaEllipse(rp,xCenter,yCenter,a,b)(a1,d0/d1/d2/d3)
  653. 192 $ff40 -$00c0 LoadRGB4(vp,colors,count)(a0/a1,d0)
  654. 198 $ff3a -$00c6 InitRastPort(rp)(a1)
  655. 204 $ff34 -$00cc InitVPort(vp)(a0)
  656. 210 $ff2e -$00d2 MrgCop(view)(a1)
  657. 216 $ff28 -$00d8 MakeVPort(view,vp)(a0/a1)
  658. 222 $ff22 -$00de LoadView(view)(a1)
  659. 228 $ff1c -$00e4 WaitBlit()()
  660. 234 $ff16 -$00ea SetRast(rp,pen)(a1,d0)
  661. 240 $ff10 -$00f0 Move(rp,x,y)(a1,d0/d1)
  662. 246 $ff0a -$00f6 Draw(rp,x,y)(a1,d0/d1)
  663. 252 $ff04 -$00fc AreaMove(rp,x,y)(a1,d0/d1)
  664. 258 $fefe -$0102 AreaDraw(rp,x,y)(a1,d0/d1)
  665. 264 $fef8 -$0108 AreaEnd(rp)(a1)
  666. 270 $fef2 -$010e WaitTOF()()
  667. 276 $feec -$0114 QBlit(blit)(a1)
  668. 282 $fee6 -$011a InitArea(areaInfo,vectorBuffer,maxVectors)(a0/a1,d0)
  669. 288 $fee0 -$0120 SetRGB4(vp,index,red,green,blue)(a0,d0/d1/d2/d3)
  670. 294 $feda -$0126 QBSBlit(blit)(a1)
  671. 300 $fed4 -$012c BltClear(memBlock,byteCount,flags)(a1,d0/d1)
  672. 306 $fece -$0132 RectFill(rp,xMin,yMin,xMax,yMax)(a1,d0/d1/d2/d3)
  673. 312 $fec8 -$0138 BltPattern(rp,mask,xMin,yMin,xMax,yMax,maskBPR)
  674.                   (a1,a0,d0/d1/d2/d3/d4)
  675. 318 $fec2 -$013e ReadPixel(rp,x,y)(a1,d0/d1)
  676. 324 $febc -$0144 WritePixel(rp,x,y)(a1,d0/d1)
  677. 330 $feb6 -$014a Flood(rp,mode,x,y)(a1,d2,d0/d1)
  678. 336 $feb0 -$0150 PolyDraw(rp,count,polyTable)(a1,d0/a0)
  679. 342 $feaa -$0156 SetAPen(rp,pen)(a1,d0)
  680. 348 $fea4 -$015c SetBPen(rp,pen)(a1,d0)
  681. 354 $fe9e -$0162 SetDrMd(rp,drawMode)(a1,d0)
  682. 360 $fe98 -$0168 InitView(view)(a1)
  683. 366 $fe92 -$016e CBump(copList)(a1)
  684. 372 $fe8c -$0174 CMove(copList,destination,data)(a1,d0/d1)
  685. 378 $fe86 -$017a CWait(copList,v,h)(a1,d0/d1)
  686. 384 $fe80 -$0180 VBeamPos()()
  687. 390 $fe7a -$0186 InitBitMap(bitMap,depth,width,height)(a0,d0/d1/d2)
  688. 396 $fe74 -$018c ScrollRaster(rp,dx,dy,xMin,yMin,xMax,yMax)
  689.                   (a1,d0/d1/d2/d3/d4/d5)
  690. 402 $fe6e -$0192 WaitBOVP(vp)(a0)
  691. 408 $fe68 -$0198 GetSprite(sprite,num)(a0,d0)
  692. 414 $fe62 -$019e FreeSprite(num)(d0)
  693. 420 $fe5c -$01a4 ChangeSprite(vp,sprite,newData)(a0/a1/a2)
  694. 426 $fe56 -$01aa MoveSprite(vp,sprite,x,y)(a0/a1,d0/d1)
  695. 432 $fe50 -$01b0 LockLayerRom(layer)(a5)
  696. 438 $fe4a -$01b6 UnlockLayerRom(layer)(a5)
  697. 444 $fe44 -$01bc SyncSBitMap(layer)(a0)
  698. 450 $fe3e -$01c2 CopySBitMap(layer)(a0)
  699. 456 $fe38 -$01c8 OwnBlitter()()
  700. 462 $fe32 -$01ce DisownBlitter()()
  701. 468 $fe2c -$01d4 InitTmpRas(tmpRas,buffer,size)(a0/a1,d0)
  702. 474 $fe26 -$01da AskFont(rp,textAttr)(a1,a0)
  703. 480 $fe20 -$01e0 AddFont(textFont)(a1)
  704. 486 $fe1a -$01e6 RemFont(textFont)(a1)
  705. 492 $fe14 -$01ec AllocRaster(width,height)(d0/d1)
  706. 498 $fe0e -$01f2 FreeRaster(p,width,height)(a0,d0/d1)
  707. 504 $fe08 -$01f8 AndRectRegion(region,rectangle)(a0/a1)
  708. 510 $fe02 -$01fe OrRectRegion(region,rectangle)(a0/a1)
  709. 516 $fdfc -$0204 NewRegion()()
  710. 522 $fdf6 -$020a ClearRectRegion(region,rectangle)(a0/a1)
  711. 528 $fdf0 -$0210 ClearRegion(region)(a0)
  712. 534 $fdea -$0216 DisposeRegion(region)(a0)
  713. 540 $fde4 -$021c FreeVPortCopLists(vp)(a0)
  714. 546 $fdde -$0222 FreeCopList(copList)(a0)
  715. 552 $fdd8 -$0228 ClipBlit(srcRP,xSrc,ySrc,destRP,xDest,yDest,xSize,ySize, 
  716.                   minterm)(a0,d0/d1/a1,d2/d3/d4/d5/d6)
  717. 558 $fdd2 -$022e XorRectRegion(region,rectangle)(a0/a1)
  718. 564 $fdcc -$0234 FreeCprList(cprList)(a0)
  719. 570 $fdc6 -$023a GetColorMap(entries)(d0)
  720. 576 $fdc0 -$0240 FreeColorMap(colorMap)(a0)
  721. 582 $fdba -$0246 GetRGB4(colorMap,entry)(a0,d0)
  722. 588 $fdb4 -$024c ScrollVPort(vp)(a0)
  723. 594 $fdae -$0252 UCopperListInit(uCopList,n)(a0,d0)
  724. 600 $fda8 -$0258 FreeGBuffers(anOb,rp,flag)(a0/a1,d0)
  725. 606 $fda2 -$025e BltBitMapRastPort(srcBitMap,xSrc,ySrc,destRP,xDest,yDest, 
  726.                   xSize,ySize,minterm)(a0,d0/d1/a1,d2/d3/d4/d5/d6)
  727. 612 $fd9c -$0264 OrRegionRegion(srcRegion,destRegion)(a0/a1)
  728. 618 $fd96 -$026a XorRegionRegion(srcRegion,destRegion)(a0/a1)
  729. 624 $fd90 -$0270 AndRegionRegion(srcRegion,destRegion)(a0/a1)
  730. 630 $fd8a -$0276 SetRGB4CM(colorMap,index,red,green,blue)(a0,d0/d1/d2/d3)
  731. 636 $fd84 -$027c BltMaskBitMapRastPort(srcBitMap,xSrc,ySrc,destRP,xDest, 
  732.                   yDest,xSize,ySize,minterm,bltMask)(a0,d0/d1/a1,d2/d3/d4/d5/d6/a2)
  733. *--- (2 function slots reserved here) ---
  734. ##bias 654
  735. 654 $fd72 -$028e AttemptLockLayerRom(layer)(a5)
  736. *--- functions in V36 or higher (distributed as Release 2.0) ---
  737. 660 $fd6c -$0294 GfxNew(gfxNodeType)(d0)
  738. 666 $fd66 -$029a GfxFree(gfxNodePtr)(a0)
  739. 672 $fd60 -$02a0 GfxAssociate(associateNode,gfxNodePtr)(a0/a1)
  740. 678 $fd5a -$02a6 BitMapScale(bitScaleArgs)(a0)
  741. 684 $fd54 -$02ac ScalerDiv(factor,numerator,denominator)(d0/d1/d2)
  742. 690 $fd4e -$02b2 TextExtent(rp,string,count,textExtent)(a1,a0,d0/a2)
  743. 696 $fd48 -$02b8 TextFit(rp,string,strLen,textExtent,constrainingExtent, 
  744.                   strDirection,constrainingBitWidth,constrainingBitHeight)(a1,a0,d0/a2/a3,d1/d2/d3)
  745. 702 $fd42 -$02be GfxLookUp(associateNode)(a0)
  746. 708 $fd3c -$02c4 VideoControl(colorMap,tagarray)(a0/a1)
  747. 714 $fd36 -$02ca OpenMonitor(monitorName,displayID)(a1,d0)
  748. 720 $fd30 -$02d0 CloseMonitor(monitorSpec)(a0)
  749. 726 $fd2a -$02d6 FindDisplayInfo(displayID)(d0)
  750. 732 $fd24 -$02dc NextDisplayInfo(displayID)(d0)
  751. ##private
  752. 738 $fd1e -$02e2 AddDisplayInfo(displayInfoRecord)(a0)
  753. 744 $fd18 -$02e8 AddDisplayInfoData(handle,buf,size,tagID,displayID)
  754.                   (a0/a1,d0/d1/d2)
  755. 750 $fd12 -$02ee SetDisplayInfoData(handle,buf,size,tagID,displayID)
  756.                   (a0/a1,d0/d1/d2)
  757. ##public
  758. 756 $fd0c -$02f4 GetDisplayInfoData(handle,buf,size,tagID,displayID)
  759.                   (a0/a1,d0/d1/d2)
  760. 762 $fd06 -$02fa FontExtent(font,fontExtent)(a0/a1)
  761. 768 $fd00 -$0300 ReadPixelLine8(rp,xstart,ystart,width,array,tempRP)
  762.                   (a0,d0/d1/d2/a2,a1)
  763. 774 $fcfa -$0306 WritePixelLine8(rp,xstart,ystart,width,array,tempRP)
  764.                   (a0,d0/d1/d2/a2,a1)
  765. 780 $fcf4 -$030c ReadPixelArray8(rp,xstart,ystart,xstop,ystop,array,temprp)
  766.                   (a0,d0/d1/d2/d3/a2,a1)
  767. 786 $fcee -$0312 WritePixelArray8(rp,xstart,ystart,xstop,ystop,array,temprp)
  768.                   (a0,d0/d1/d2/d3/a2,a1)
  769. 792 $fce8 -$0318 GetVPModeID(vp)(a0)
  770. 798 $fce2 -$031e ModeNotAvailable(modeID)(d0)
  771. 804 $fcdc -$0324 WeighTAMatch(reqTextAttr,targetTextAttr,targetTags)
  772.                   (a0/a1/a2)
  773. 810 $fcd6 -$032a EraseRect(rp,xMin,yMin,xMax,yMax)(a1,d0/d1/d2/d3)
  774. 816 $fcd0 -$0330 ExtendFont(font,fontTags)(a0/a1)
  775. 822 $fcca -$0336 StripFont(font)(a0)
  776. ##end
  777.  
  778. ***************** icon
  779. * "icon.library"
  780. ##base _IconBase
  781. ##bias 30
  782. *--- functions in V36 or higher (distributed as Release 2.0) ---
  783. *    Use DiskObjects instead of obsolete WBObjects
  784. ##private
  785.  30 $ffe2 -$001e OBSOLETEGetWBObject(name)(a0)
  786.  36 $ffdc -$0024 OBSOLETEPutWBObject(name,object)(a0/a1)
  787. ##public
  788.  42 $ffd6 -$002a GetIcon(name,icon,freelist)(a0/a1/a2)
  789.  48 $ffd0 -$0030 PutIcon(name,icon)(a0/a1)
  790.  54 $ffca -$0036 FreeFreeList(freelist)(a0)
  791. ##private
  792.  60 $ffc4 -$003c OBSOLETEFreeWBObject(object)(a0)
  793.  66 $ffbe -$0042 OBSOLETEAllocWBObject()()
  794. ##public
  795.  72 $ffb8 -$0048 AddFreeList(freelist,mem,size)(a0/a1/a2)
  796.  78 $ffb2 -$004e GetDiskObject(name)(a0)
  797.  84 $ffac -$0054 PutDiskObject(name,diskobj)(a0/a1)
  798.  90 $ffa6 -$005a FreeDiskObject(diskobj)(a0)
  799.  96 $ffa0 -$0060 FindToolType(toolTypeArray,typeName)(a0/a1)
  800. 102 $ff9a -$0066 MatchToolValue(typeString,value)(a0/a1)
  801. 108 $ff94 -$006c BumpRevision(newname,oldname)(a0/a1)
  802. ##private
  803. 114 $ff8e -$0072 FreeAlloc(free,len,type)(a0/a1/a2)
  804. ##public
  805. 120 $ff88 -$0078 GetDefDiskObject(type)(d0)
  806. 126 $ff82 -$007e PutDefDiskObject(diskObject)(a0)
  807. 132 $ff7c -$0084 GetDiskObjectNew(name)(a0)
  808. 138 $ff76 -$008a DeleteDiskObject(name)(a0)
  809. *--- (4 function slots reserved here) ---
  810. ##bias 168
  811. ##end
  812.  
  813. ***************** iffparse
  814. * "iffparse.library"
  815. ##base _IFFParseBase
  816. ##bias 30
  817. ##public
  818. *--- functions in V33 or higher (distributed as Release 1.2) ---
  819. *------ Basic functions ------
  820.  30 $ffe2 -$001e AllocIFF()()
  821.  36 $ffdc -$0024 OpenIFF(iff,rwMode)(a0,d0)
  822.  42 $ffd6 -$002a ParseIFF(iff,control)(a0,d0)
  823.  48 $ffd0 -$0030 CloseIFF(iff)(a0)
  824.  54 $ffca -$0036 FreeIFF(iff)(a0)
  825. *------ Read/Write functions ------
  826.  60 $ffc4 -$003c ReadChunkBytes(iff,buf,size)(a0/a1,d0)
  827.  66 $ffbe -$0042 WriteChunkBytes(iff,buf,size)(a0/a1,d0)
  828.  72 $ffb8 -$0048 ReadChunkRecords(iff,buf,bytesPerRecord,nRecords)
  829.                   (a0/a1,d0/d1)
  830.  78 $ffb2 -$004e WriteChunkRecords(iff,buf,bytesPerRecord,nRecords)
  831.                   (a0/a1,d0/d1)
  832. *------ Context entry/exit ------
  833.  84 $ffac -$0054 PushChunk(iff,type,id,size)(a0,d0/d1/d2)
  834.  90 $ffa6 -$005a PopChunk(iff)(a0)
  835. *--- (1 function slot reserved here) ---
  836. ##bias 102
  837. *------ Low-level handler installation ------
  838. 102 $ff9a -$0066 EntryHandler(iff,type,id,position,handler,object)
  839.                   (a0,d0/d1/d2/a1/a2)
  840. 108 $ff94 -$006c ExitHandler(iff,type,id,position,handler,object)
  841.                   (a0,d0/d1/d2/a1/a2)
  842. *------ Built-in chunk/property handlers ------
  843. 114 $ff8e -$0072 PropChunk(iff,type,id)(a0,d0/d1)
  844. 120 $ff88 -$0078 PropChunks(iff,propArray,nProps)(a0/a1,d0)
  845. 126 $ff82 -$007e StopChunk(iff,type,id)(a0,d0/d1)
  846. 132 $ff7c -$0084 StopChunks(iff,propArray,nProps)(a0/a1,d0)
  847. 138 $ff76 -$008a CollectionChunk(iff,type,id)(a0,d0/d1)
  848. 144 $ff70 -$0090 CollectionChunks(iff,propArray,nProps)(a0/a1,d0)
  849. 150 $ff6a -$0096 StopOnExit(iff,type,id)(a0,d0/d1)
  850. *------ Context utilities ------
  851. 156 $ff64 -$009c FindProp(iff,type,id)(a0,d0/d1)
  852. 162 $ff5e -$00a2 FindCollection(iff,type,id)(a0,d0/d1)
  853. 168 $ff58 -$00a8 FindPropContext(iff)(a0)
  854. 174 $ff52 -$00ae CurrentChunk(iff)(a0)
  855. 180 $ff4c -$00b4 ParentChunk(contextNode)(a0)
  856. *------ LocalContextItem support functions ------
  857. 186 $ff46 -$00ba AllocLocalItem(type,id,ident,dataSize)(d0/d1/d2/d3)
  858. 192 $ff40 -$00c0 LocalItemData(localItem)(a0)
  859. 198 $ff3a -$00c6 SetLocalItemPurge(localItem,purgeHook)(a0/a1)
  860. 204 $ff34 -$00cc FreeLocalItem(localItem)(a0)
  861. 210 $ff2e -$00d2 FindLocalItem(iff,type,id,ident)(a0,d0/d1/d2)
  862. 216 $ff28 -$00d8 StoreLocalItem(iff,localItem,position)(a0/a1,d0)
  863. 222 $ff22 -$00de StoreItemInContext(iff,localItem,contextNode)(a0/a1/a2)
  864. *------ IFFHandle initialization ------
  865. 228 $ff1c -$00e4 InitIFF(iff,flags,streamHook)(a0,d0/a1)
  866. 234 $ff16 -$00ea InitIFFasDOS(iff)(a0)
  867. 240 $ff10 -$00f0 InitIFFasClip(iff)(a0)
  868. *------ Internal clipboard support ------
  869. 246 $ff0a -$00f6 OpenClipboard(unitNum)(d0)
  870. 252 $ff04 -$00fc CloseClipboard(clipboard)(a0)
  871. *------ Miscellaneous ------
  872. 258 $fefe -$0102 GoodID(id)(d0)
  873. 264 $fef8 -$0108 GoodType(type)(d0)
  874. 270 $fef2 -$010e IDtoStr(id,buf)(d0/a0)
  875. ##end
  876.  
  877. ***************** input
  878. * "input.device"
  879. ##base _InputBase
  880. ##bias 42
  881. ##public
  882. *--- functions in V36 or higher (distributed as Release 2.0) ---
  883.  42 $ffd6 -$002a PeekQualifier()()
  884. ##end
  885.  
  886. ***************** intuition
  887. * "intuition.library"
  888. ##base _IntuitionBase
  889. ##bias 30
  890. ##public
  891. * Public functions OpenIntuition() and Intuition() are intentionally
  892. * not documented.
  893.  30 $ffe2 -$001e OpenIntuition()()
  894.  36 $ffdc -$0024 Intuition(iEvent)(a0)
  895.  42 $ffd6 -$002a AddGadget(window,gadget,position)(a0/a1,d0)
  896.  48 $ffd0 -$0030 ClearDMRequest(window)(a0)
  897.  54 $ffca -$0036 ClearMenuStrip(window)(a0)
  898.  60 $ffc4 -$003c ClearPointer(window)(a0)
  899.  66 $ffbe -$0042 CloseScreen(screen)(a0)
  900.  72 $ffb8 -$0048 CloseWindow(window)(a0)
  901.  78 $ffb2 -$004e CloseWorkBench()()
  902.  84 $ffac -$0054 CurrentTime(seconds,micros)(a0/a1)
  903.  90 $ffa6 -$005a DisplayAlert(alertNumber,string,height)(d0/a0,d1)
  904.  96 $ffa0 -$0060 DisplayBeep(screen)(a0)
  905. 102 $ff9a -$0066 DoubleClick(sSeconds,sMicros,cSeconds,cMicros)(d0/d1/d2/d3)
  906. 108 $ff94 -$006c DrawBorder(rp,border,leftOffset,topOffset)(a0/a1,d0/d1)
  907. 114 $ff8e -$0072 DrawImage(rp,image,leftOffset,topOffset)(a0/a1,d0/d1)
  908. 120 $ff88 -$0078 EndRequest(requester,window)(a0/a1)
  909. 126 $ff82 -$007e GetDefPrefs(preferences,size)(a0,d0)
  910. 132 $ff7c -$0084 GetPrefs(preferences,size)(a0,d0)
  911. 138 $ff76 -$008a InitRequester(requester)(a0)
  912. 144 $ff70 -$0090 ItemAddress(menuStrip,menuNumber)(a0,d0)
  913. 150 $ff6a -$0096 ModifyIDCMP(window,flags)(a0,d0)
  914. 156 $ff64 -$009c ModifyProp(gadget,window,requester,flags,horizPot,vertPot, 
  915.                   horizBody,vertBody)(a0/a1/a2,d0/d1/d2/d3/d4)
  916. 162 $ff5e -$00a2 MoveScreen(screen,dx,dy)(a0,d0/d1)
  917. 168 $ff58 -$00a8 MoveWindow(window,dx,dy)(a0,d0/d1)
  918. 174 $ff52 -$00ae OffGadget(gadget,window,requester)(a0/a1/a2)
  919. 180 $ff4c -$00b4 OffMenu(window,menuNumber)(a0,d0)
  920. 186 $ff46 -$00ba OnGadget(gadget,window,requester)(a0/a1/a2)
  921. 192 $ff40 -$00c0 OnMenu(window,menuNumber)(a0,d0)
  922. 198 $ff3a -$00c6 OpenScreen(newScreen)(a0)
  923. 204 $ff34 -$00cc OpenWindow(newWindow)(a0)
  924. 210 $ff2e -$00d2 OpenWorkBench()()
  925. 216 $ff28 -$00d8 PrintIText(rp,iText,left,top)(a0/a1,d0/d1)
  926. 222 $ff22 -$00de RefreshGadgets(gadgets,window,requester)(a0/a1/a2)
  927. 228 $ff1c -$00e4 RemoveGadget(window,gadget)(a0/a1)
  928. * The official calling sequence for ReportMouse is given below.
  929. * Note the register order.  For the complete story, read the ReportMouse
  930. * autodoc.
  931. 234 $ff16 -$00ea ReportMouse(flag,window)(d0/a0)
  932. 240 $ff10 -$00f0 Request(requester,window)(a0/a1)
  933. 246 $ff0a -$00f6 ScreenToBack(screen)(a0)
  934. 252 $ff04 -$00fc ScreenToFront(screen)(a0)
  935. 258 $fefe -$0102 SetDMRequest(window,requester)(a0/a1)
  936. 264 $fef8 -$0108 SetMenuStrip(window,menu)(a0/a1)
  937. 270 $fef2 -$010e SetPointer(window,pointer,height,width,xOffset,yOffset)
  938.                   (a0/a1,d0/d1/d2/d3)
  939. 276 $feec -$0114 SetWindowTitles(window,windowTitle,screenTitle)(a0/a1/a2)
  940. 282 $fee6 -$011a ShowTitle(screen,showIt)(a0,d0)
  941. 288 $fee0 -$0120 SizeWindow(window,dx,dy)(a0,d0/d1)
  942. 294 $feda -$0126 ViewAddress()()
  943. 300 $fed4 -$012c ViewPortAddress(window)(a0)
  944. 306 $fece -$0132 WindowToBack(window)(a0)
  945. 312 $fec8 -$0138 WindowToFront(window)(a0)
  946. 318 $fec2 -$013e WindowLimits(window,widthMin,heightMin,widthMax,heightMax)
  947.                   (a0,d0/d1/d2/d3)
  948. *--- start of next generation of names -------------------------------------
  949. 324 $febc -$0144 SetPrefs(preferences,size,inform)(a0,d0/d1)
  950. *--- start of next next generation of names --------------------------------
  951. 330 $feb6 -$014a IntuiTextLength(iText)(a0)
  952. 336 $feb0 -$0150 WBenchToBack()()
  953. 342 $feaa -$0156 WBenchToFront()()
  954. *--- start of next next next generation of names ---------------------------
  955. 348 $fea4 -$015c AutoRequest(window,body,posText,negText,pFlag,nFlag,width, 
  956.                   height)(a0/a1/a2/a3,d0/d1/d2/d3)
  957. 354 $fe9e -$0162 BeginRefresh(window)(a0)
  958. 360 $fe98 -$0168 BuildSysRequest(window,body,posText,negText,flags,width, 
  959.                   height)(a0/a1/a2/a3,d0/d1/d2)
  960. 366 $fe92 -$016e EndRefresh(window,complete)(a0,d0)
  961. 372 $fe8c -$0174 FreeSysRequest(window)(a0)
  962. 378 $fe86 -$017a MakeScreen(screen)(a0)
  963. 384 $fe80 -$0180 RemakeDisplay()()
  964. 390 $fe7a -$0186 RethinkDisplay()()
  965. *--- start of next next next next generation of names ----------------------
  966. 396 $fe74 -$018c AllocRemember(rememberKey,size,flags)(a0,d0/d1)
  967. * Public function AlohaWorkbench() is intentionally not documented
  968. 402 $fe6e -$0192 AlohaWorkbench(wbport)(a0)
  969. 408 $fe68 -$0198 FreeRemember(rememberKey,reallyForget)(a0,d0)
  970. *--- start of 15 Nov 85 names ------------------------
  971. 414 $fe62 -$019e LockIBase(dontknow)(d0)
  972. 420 $fe5c -$01a4 UnlockIBase(ibLock)(a0)
  973. *--- functions in V33 or higher (distributed as Release 1.2) ---
  974. 426 $fe56 -$01aa GetScreenData(buffer,size,type,screen)(a0,d0/d1/a1)
  975. 432 $fe50 -$01b0 RefreshGList(gadgets,window,requester,numGad)(a0/a1/a2,d0)
  976. 438 $fe4a -$01b6 AddGList(window,gadget,position,numGad,requester)
  977.                   (a0/a1,d0/d1/a2)
  978. 444 $fe44 -$01bc RemoveGList(remPtr,gadget,numGad)(a0/a1,d0)
  979. 450 $fe3e -$01c2 ActivateWindow(window)(a0)
  980. 456 $fe38 -$01c8 RefreshWindowFrame(window)(a0)
  981. 462 $fe32 -$01ce ActivateGadget(gadgets,window,requester)(a0/a1/a2)
  982. 468 $fe2c -$01d4 NewModifyProp(gadget,window,requester,flags,horizPot, 
  983.                   vertPot,horizBody,vertBody,numGad)(a0/a1/a2,d0/d1/d2/d3/d4/d5)
  984. *--- functions in V36 or higher (distributed as Release 2.0) ---
  985. 474 $fe26 -$01da QueryOverscan(displayID,rect,oScanType)(a0/a1,d0)
  986. 480 $fe20 -$01e0 MoveWindowInFrontOf(window,behindWindow)(a0/a1)
  987. 486 $fe1a -$01e6 ChangeWindowBox(window,left,top,width,height)
  988.                   (a0,d0/d1/d2/d3)
  989. 492 $fe14 -$01ec SetEditHook(hook)(a0)
  990. 498 $fe0e -$01f2 SetMouseQueue(window,queueLength)(a0,d0)
  991. 504 $fe08 -$01f8 ZipWindow(window)(a0)
  992. *--- public screens ---
  993. 510 $fe02 -$01fe LockPubScreen(name)(a0)
  994. 516 $fdfc -$0204 UnlockPubScreen(name,screen)(a0/a1)
  995. 522 $fdf6 -$020a LockPubScreenList()()
  996. 528 $fdf0 -$0210 UnlockPubScreenList()()
  997. 534 $fdea -$0216 NextPubScreen(screen,namebuf)(a0/a1)
  998. 540 $fde4 -$021c SetDefaultPubScreen(name)(a0)
  999. 546 $fdde -$0222 SetPubScreenModes(modes)(d0)
  1000. 552 $fdd8 -$0228 PubScreenStatus(screen,statusFlags)(a0,d0)
  1001. *
  1002. 558 $fdd2 -$022e ObtainGIRPort(gInfo)(a0)
  1003. 564 $fdcc -$0234 ReleaseGIRPort(rp)(a0)
  1004. 570 $fdc6 -$023a GadgetMouse(gadget,gInfo,mousePoint)(a0/a1/a2)
  1005. * SetIPrefs is system private and not to be used by applications
  1006. ##private
  1007. 576 $fdc0 -$0240 SetIPrefs(ptr,size,type)(a0,d0/d1)
  1008. ##public
  1009. 582 $fdba -$0246 GetDefaultPubScreen(nameBuffer)(a0)
  1010. 588 $fdb4 -$024c EasyRequestArgs(window,easyStruct,idcmpPtr,args)
  1011.                   (a0/a1/a2/a3)
  1012. 594 $fdae -$0252 BuildEasyRequestArgs(window,easyStruct,idcmp,args)
  1013.                   (a0/a1,d0/a3)
  1014. 600 $fda8 -$0258 SysReqHandler(window,idcmpPtr,waitInput)(a0/a1,d0)
  1015. 606 $fda2 -$025e OpenWindowTagList(newWindow,tagList)(a0/a1)
  1016. 612 $fd9c -$0264 OpenScreenTagList(newScreen,tagList)(a0/a1)
  1017. *
  1018. *    new Image functions
  1019. 618 $fd96 -$026a DrawImageState(rp,image,leftOffset,topOffset,state,drawInfo)
  1020.                   (a0/a1,d0/d1/d2/a2)
  1021. 624 $fd90 -$0270 PointInImage(point,image)(d0/a0)
  1022. 630 $fd8a -$0276 EraseImage(rp,image,leftOffset,topOffset)(a0/a1,d0/d1)
  1023. *
  1024. 636 $fd84 -$027c NewObjectA(class,classID,tagList)(a0/a1/a2)
  1025. *
  1026. 642 $fd7e -$0282 DisposeObject(object)(a0)
  1027. 648 $fd78 -$0288 SetAttrsA(object,tagList)(a0/a1)
  1028. *
  1029. 654 $fd72 -$028e GetAttr(attrID,object,storagePtr)(d0/a0/a1)
  1030. *
  1031. *     special set attribute call for gadgets
  1032. 660 $fd6c -$0294 SetGadgetAttrsA(gadget,window,requester,tagList)
  1033.                   (a0/a1/a2/a3)
  1034. *
  1035. *    for class implementors only
  1036. 666 $fd66 -$029a NextObject(objectPtrPtr)(a0)
  1037. ##private
  1038. 672 $fd60 -$02a0 FindClass(classID)(a0)
  1039. ##public
  1040. 678 $fd5a -$02a6 MakeClass(classID,superClassID,superClassPtr,instanceSize, 
  1041.                   flags)(a0/a1/a2,d0/d1)
  1042. 684 $fd54 -$02ac AddClass(class)(a0)
  1043. *
  1044. *
  1045. 690 $fd4e -$02b2 GetScreenDrawInfo(screen)(a0)
  1046. 696 $fd48 -$02b8 FreeScreenDrawInfo(screen,drawInfo)(a0/a1)
  1047. *
  1048. 702 $fd42 -$02be ResetMenuStrip(window,menu)(a0/a1)
  1049. 708 $fd3c -$02c4 RemoveClass(classPtr)(a0)
  1050. 714 $fd36 -$02ca FreeClass(classPtr)(a0)
  1051. ##private
  1052. 720 $fd30 -$02d0 lockPubClass()()
  1053. 726 $fd2a -$02d6 unlockPubClass()()
  1054. ##public
  1055. ##end
  1056.  
  1057. ***************** keymap
  1058. * "keymap.library"
  1059. ##base _KeymapBase
  1060. ##bias 30
  1061. ##public
  1062. *--- functions in V36 or higher (distributed as Release 2.0) ---
  1063.  30 $ffe2 -$001e SetKeyMapDefault(keyMap)(a0)
  1064.  36 $ffdc -$0024 AskKeyMapDefault()()
  1065.  42 $ffd6 -$002a MapRawKey(event,buffer,length,keyMap)(a0/a1,d1/a2)
  1066.  48 $ffd0 -$0030 MapANSI(string,count,buffer,length,keyMap)(a0,d0/a1,d1/a2)
  1067. ##end
  1068.  
  1069. ***************** layers
  1070. * "layers.library"
  1071. ##base _LayersBase
  1072. ##bias 30
  1073. ##public
  1074.  30 $ffe2 -$001e InitLayers(li)(a0)
  1075.  36 $ffdc -$0024 CreateUpfrontLayer(li,bm,x0,y0,x1,y1,flags,bm2)
  1076.                   (a0/a1,d0/d1/d2/d3/d4/a2)
  1077.  42 $ffd6 -$002a CreateBehindLayer(li,bm,x0,y0,x1,y1,flags,bm2)
  1078.                   (a0/a1,d0/d1/d2/d3/d4/a2)
  1079.  48 $ffd0 -$0030 UpfrontLayer(dummy,layer)(a0/a1)
  1080.  54 $ffca -$0036 BehindLayer(dummy,layer)(a0/a1)
  1081.  60 $ffc4 -$003c MoveLayer(dummy,layer,dx,dy)(a0/a1,d0/d1)
  1082.  66 $ffbe -$0042 SizeLayer(dummy,layer,dx,dy)(a0/a1,d0/d1)
  1083.  72 $ffb8 -$0048 ScrollLayer(dummy,layer,dx,dy)(a0/a1,d0/d1)
  1084.  78 $ffb2 -$004e BeginUpdate(l)(a0)
  1085.  84 $ffac -$0054 EndUpdate(layer,flag)(a0,d0)
  1086.  90 $ffa6 -$005a DeleteLayer(dummy,layer)(a0/a1)
  1087.  96 $ffa0 -$0060 LockLayer(dummy,layer)(a0/a1)
  1088. 102 $ff9a -$0066 UnlockLayer(layer)(a0)
  1089. 108 $ff94 -$006c LockLayers(li)(a0)
  1090. 114 $ff8e -$0072 UnlockLayers(li)(a0)
  1091. 120 $ff88 -$0078 LockLayerInfo(li)(a0)
  1092. 126 $ff82 -$007e SwapBitsRastPortClipRect(rp,cr)(a0/a1)
  1093. 132 $ff7c -$0084 WhichLayer(li,x,y)(a0,d0/d1)
  1094. 138 $ff76 -$008a UnlockLayerInfo(li)(a0)
  1095. 144 $ff70 -$0090 NewLayerInfo()()
  1096. 150 $ff6a -$0096 DisposeLayerInfo(li)(a0)
  1097. 156 $ff64 -$009c FattenLayerInfo(li)(a0)
  1098. 162 $ff5e -$00a2 ThinLayerInfo(li)(a0)
  1099. 168 $ff58 -$00a8 MoveLayerInFrontOf(layer_to_move,other_layer)(a0/a1)
  1100. 174 $ff52 -$00ae InstallClipRegion(layer,region)(a0/a1)
  1101. 180 $ff4c -$00b4 MoveSizeLayer(layer,dx,dy,dw,dh)(a0,d0/d1/d2/d3)
  1102. 186 $ff46 -$00ba CreateUpfrontHookLayer(li,bm,x0,y0,x1,y1,flags,hook,bm2)
  1103.                   (a0/a1,d0/d1/d2/d3/d4/a3,a2)
  1104. 192 $ff40 -$00c0 CreateBehindHookLayer(li,bm,x0,y0,x1,y1,flags,hook,bm2)
  1105.                   (a0/a1,d0/d1/d2/d3/d4/a3,a2)
  1106. 198 $ff3a -$00c6 InstallLayerHook(layer,hook)(a0/a1)
  1107. ##end
  1108.  
  1109. ***************** mathffp
  1110. * "mathffp.library"
  1111. ##base _MathBase
  1112. ##bias 30
  1113. ##public
  1114.  30 $ffe2 -$001e SPFix(parm)(d0)
  1115.  36 $ffdc -$0024 SPFlt(integer)(d0)
  1116.  42 $ffd6 -$002a SPCmp(leftParm,rightParm)(d1,d0)
  1117.  48 $ffd0 -$0030 SPTst(parm)(d1)
  1118.  54 $ffca -$0036 SPAbs(parm)(d0)
  1119.  60 $ffc4 -$003c SPNeg(parm)(d0)
  1120.  66 $ffbe -$0042 SPAdd(leftParm,rightParm)(d1,d0)
  1121.  72 $ffb8 -$0048 SPSub(leftParm,rightParm)(d1,d0)
  1122.  78 $ffb2 -$004e SPMul(leftParm,rightParm)(d1,d0)
  1123.  84 $ffac -$0054 SPDiv(leftParm,rightParm)(d1,d0)
  1124. *--- functions in V33 or higher (distributed as Release 1.2) ---
  1125.  90 $ffa6 -$005a SPFloor(parm)(d0)
  1126.  96 $ffa0 -$0060 SPCeil(parm)(d0)
  1127. ##end
  1128.  
  1129. ***************** mathieeedoubbas
  1130. * "mathieeedoubbas.library"
  1131. ##base _MathIeeeDoubBasBase
  1132. ##bias 30
  1133. ##public
  1134.  30 $ffe2 -$001e IEEEDPFix(parm)(d0/d1)
  1135.  36 $ffdc -$0024 IEEEDPFlt(integer)(d0)
  1136.  42 $ffd6 -$002a IEEEDPCmp(leftParm,rightParm)(d0/d1/d2/d3)
  1137.  48 $ffd0 -$0030 IEEEDPTst(parm)(d0/d1)
  1138.  54 $ffca -$0036 IEEEDPAbs(parm)(d0/d1)
  1139.  60 $ffc4 -$003c IEEEDPNeg(parm)(d0/d1)
  1140.  66 $ffbe -$0042 IEEEDPAdd(leftParm,rightParm)(d0/d1/d2/d3)
  1141.  72 $ffb8 -$0048 IEEEDPSub(leftParm,rightParm)(d0/d1/d2/d3)
  1142.  78 $ffb2 -$004e IEEEDPMul(factor1,factor2)(d0/d1/d2/d3)
  1143.  84 $ffac -$0054 IEEEDPDiv(dividend,divisor)(d0/d1/d2/d3)
  1144. *--- functions in V33 or higher (distributed as Release 1.2) ---
  1145.  90 $ffa6 -$005a IEEEDPFloor(parm)(d0/d1)
  1146.  96 $ffa0 -$0060 IEEEDPCeil(parm)(d0/d1)
  1147. ##end
  1148.  
  1149. ***************** mathieeedoubtrans
  1150. * "mathieeedoubtrans.library"
  1151. ##base _MathIeeeDoubTransBase
  1152. ##bias 30
  1153. ##public
  1154.  30 $ffe2 -$001e IEEEDPAtan(parm)(d0/d1)
  1155.  36 $ffdc -$0024 IEEEDPSin(parm)(d0/d1)
  1156.  42 $ffd6 -$002a IEEEDPCos(parm)(d0/d1)
  1157.  48 $ffd0 -$0030 IEEEDPTan(parm)(d0/d1)
  1158.  54 $ffca -$0036 IEEEDPSincos(pf2,parm)(a0,d0/d1)
  1159.  60 $ffc4 -$003c IEEEDPSinh(parm)(d0/d1)
  1160.  66 $ffbe -$0042 IEEEDPCosh(parm)(d0/d1)
  1161.  72 $ffb8 -$0048 IEEEDPTanh(parm)(d0/d1)
  1162.  78 $ffb2 -$004e IEEEDPExp(parm)(d0/d1)
  1163.  84 $ffac -$0054 IEEEDPLog(parm)(d0/d1)
  1164.  90 $ffa6 -$005a IEEEDPPow(exp,arg)(d2/d3,d0/d1)
  1165.  96 $ffa0 -$0060 IEEEDPSqrt(parm)(d0/d1)
  1166. 102 $ff9a -$0066 IEEEDPTieee(parm)(d0/d1)
  1167. 108 $ff94 -$006c IEEEDPFieee(single)(d0)
  1168. 114 $ff8e -$0072 IEEEDPAsin(parm)(d0/d1)
  1169. 120 $ff88 -$0078 IEEEDPAcos(parm)(d0/d1)
  1170. 126 $ff82 -$007e IEEEDPLog10(parm)(d0/d1)
  1171. ##end
  1172.  
  1173. ***************** mathieeesingbas
  1174. * "mathieeesingbas.library"
  1175. ##base _MathIeeeSingBasBase
  1176. ##bias 30
  1177. ##public
  1178.  30 $ffe2 -$001e IEEESPFix(parm)(d0)
  1179.  36 $ffdc -$0024 IEEESPFlt(integer)(d0)
  1180.  42 $ffd6 -$002a IEEESPCmp(leftParm,rightParm)(d0/d1)
  1181.  48 $ffd0 -$0030 IEEESPTst(parm)(d0)
  1182.  54 $ffca -$0036 IEEESPAbs(parm)(d0)
  1183.  60 $ffc4 -$003c IEEESPNeg(parm)(d0)
  1184.  66 $ffbe -$0042 IEEESPAdd(leftParm,rightParm)(d0/d1)
  1185.  72 $ffb8 -$0048 IEEESPSub(leftParm,rightParm)(d0/d1)
  1186.  78 $ffb2 -$004e IEEESPMul(leftParm,rightParm)(d0/d1)
  1187.  84 $ffac -$0054 IEEESPDiv(dividend,divisor)(d0/d1)
  1188.  90 $ffa6 -$005a IEEESPFloor(parm)(d0)
  1189.  96 $ffa0 -$0060 IEEESPCeil(parm)(d0)
  1190. ##end
  1191.  
  1192. ***************** mathieeesingtrans
  1193. * "mathieeesingtrans.library"
  1194. ##base _MathIeeeSingTransBase
  1195. ##bias 30
  1196. ##public
  1197.  30 $ffe2 -$001e IEEESPAtan(parm)(d0)
  1198.  36 $ffdc -$0024 IEEESPSin(parm)(d0)
  1199.  42 $ffd6 -$002a IEEESPCos(parm)(d0)
  1200.  48 $ffd0 -$0030 IEEESPTan(parm)(d0)
  1201.  54 $ffca -$0036 IEEESPSincos(cosptr,parm)(a0,d0)
  1202.  60 $ffc4 -$003c IEEESPSinh(parm)(d0)
  1203.  66 $ffbe -$0042 IEEESPCosh(parm)(d0)
  1204.  72 $ffb8 -$0048 IEEESPTanh(parm)(d0)
  1205.  78 $ffb2 -$004e IEEESPExp(parm)(d0)
  1206.  84 $ffac -$0054 IEEESPLog(parm)(d0)
  1207.  90 $ffa6 -$005a IEEESPPow(exp,arg)(d1,d0)
  1208.  96 $ffa0 -$0060 IEEESPSqrt(parm)(d0)
  1209. 102 $ff9a -$0066 IEEESPTieee(parm)(d0)
  1210. 108 $ff94 -$006c IEEESPFieee(parm)(d0)
  1211. 114 $ff8e -$0072 IEEESPAsin(parm)(d0)
  1212. 120 $ff88 -$0078 IEEESPAcos(parm)(d0)
  1213. 126 $ff82 -$007e IEEESPLog10(parm)(d0)
  1214. ##end
  1215.  
  1216. ***************** mathtrans
  1217. * "mathtrans.library"
  1218. ##base _MathTransBase
  1219. ##bias 30
  1220. ##public
  1221.  30 $ffe2 -$001e SPAtan(parm)(d0)
  1222.  36 $ffdc -$0024 SPSin(parm)(d0)
  1223.  42 $ffd6 -$002a SPCos(parm)(d0)
  1224.  48 $ffd0 -$0030 SPTan(parm)(d0)
  1225.  54 $ffca -$0036 SPSincos(cosResult,parm)(d1,d0)
  1226.  60 $ffc4 -$003c SPSinh(parm)(d0)
  1227.  66 $ffbe -$0042 SPCosh(parm)(d0)
  1228.  72 $ffb8 -$0048 SPTanh(parm)(d0)
  1229.  78 $ffb2 -$004e SPExp(parm)(d0)
  1230.  84 $ffac -$0054 SPLog(parm)(d0)
  1231.  90 $ffa6 -$005a SPPow(power,arg)(d1,d0)
  1232.  96 $ffa0 -$0060 SPSqrt(parm)(d0)
  1233. 102 $ff9a -$0066 SPTieee(parm)(d0)
  1234. 108 $ff94 -$006c SPFieee(parm)(d0)
  1235. *--- functions in V31 or higher (distributed as Release 1.1) ---
  1236. 114 $ff8e -$0072 SPAsin(parm)(d0)
  1237. 120 $ff88 -$0078 SPAcos(parm)(d0)
  1238. 126 $ff82 -$007e SPLog10(parm)(d0)
  1239. ##end
  1240.  
  1241. ***************** misc
  1242. ##base _MiscBase
  1243. ##bias 6
  1244. ##public
  1245.   6 $fffa -$0006 AllocMiscResource(unitNum,name)(d0/a1)
  1246.  12 $fff4 -$000c FreeMiscResource(unitNum)(d0)
  1247. ##end
  1248.  
  1249. ***************** potgo
  1250. * "potgo.resource"
  1251. ##base _PotgoBase
  1252. ##bias 6
  1253. ##public
  1254.   6 $fffa -$0006 AllocPotBits(bits)(d0)
  1255.  12 $fff4 -$000c FreePotBits(bits)(d0)
  1256.  18 $ffee -$0012 WritePotgo(word,mask)(d0/d1)
  1257. ##end
  1258.  
  1259. ***************** ramdrive
  1260. * "ramdrive.device"
  1261. ##base _RamdriveDevice
  1262. ##bias 42
  1263. ##public
  1264. *--- functions in V34 or higher (distributed as Release 1.3) ---
  1265.  42 $ffd6 -$002a KillRAD0()()
  1266. *--- functions in V36 or higher (distributed as Release 2.0) ---
  1267.  48 $ffd0 -$0030 KillRAD(unit)(d0)
  1268. ##end
  1269.  
  1270. ***************** rexxsyslib
  1271. * "rexxsyslib.library"
  1272. ##base _RexxSysBase
  1273. ##bias 30
  1274. *--- functions in V33 or higher (distributed as Release 1.2) ---
  1275. *
  1276. ##private
  1277. *--- (16 function slots reserved here) ---
  1278. ##bias 126
  1279. ##public
  1280. *
  1281. 126 $ff82 -$007e CreateArgstring(string,length)(a0,d0)
  1282. 132 $ff7c -$0084 DeleteArgstring(argstring)(a0)
  1283. 138 $ff76 -$008a LengthArgstring(argstring)(a0)
  1284. 144 $ff70 -$0090 CreateRexxMsg(port,extension,host)(a0/a1,d0)
  1285. 150 $ff6a -$0096 DeleteRexxMsg(packet)(a0)
  1286. 156 $ff64 -$009c ClearRexxMsg(msgptr,count)(a0,d0)
  1287. 162 $ff5e -$00a2 FillRexxMsg(msgptr,count,mask)(a0,d0/d1)
  1288. 168 $ff58 -$00a8 IsRexxMsg(msgptr)(a0)
  1289. *
  1290. ##private
  1291. *--- (46 function slots reserved here) ---
  1292. ##bias 450
  1293. ##public
  1294. *
  1295. 450 $fe3e -$01c2 LockRexxBase(resource)(d0)
  1296. 456 $fe38 -$01c8 UnlockRexxBase(resource)(d0)
  1297. *
  1298. ##end
  1299.  
  1300. ***************** timer
  1301. * "Timer.Device"
  1302. ##base _TimerBase
  1303. ##bias 42
  1304. ##public
  1305.  42 $ffd6 -$002a AddTime(dest,src)(a0/a1)
  1306.  48 $ffd0 -$0030 SubTime(dest,src)(a0/a1)
  1307.  54 $ffca -$0036 CmpTime(dest,src)(a0/a1)
  1308.  60 $ffc4 -$003c ReadEClock(dest)(a0)
  1309.  66 $ffbe -$0042 GetSysTime(dest)(a0)
  1310. ##end
  1311.  
  1312. ***************** translator
  1313. * "translator.library"
  1314. ##base _TranslatorBase
  1315. ##bias 30
  1316. ##public
  1317.  30 $ffe2 -$001e Translate(inputString,inputLength,outputBuffer,bufferSize)
  1318.                   (a0,d0/a1,d1)
  1319. ##end
  1320.  
  1321. ***************** utility
  1322. * "utility.library"
  1323. ##base _UtilityBase
  1324. ##bias 30
  1325. ##public
  1326. * *** TagItem FUNCTIONS ***
  1327.  30 $ffe2 -$001e FindTagItem(tagVal,tagList)(d0/a0)
  1328.  36 $ffdc -$0024 GetTagData(tagVal,defaultVal,tagList)(d0/d1/a0)
  1329.  42 $ffd6 -$002a PackBoolTags(initialFlags,tagList,boolMap)(d0/a0/a1)
  1330.  48 $ffd0 -$0030 NextTagItem(tagListPtr)(a0)
  1331.  54 $ffca -$0036 FilterTagChanges(newTagList,oldTagList,apply)(a0/a1,d0)
  1332.  60 $ffc4 -$003c MapTags(tagList,mapList,includeMiss)(a0/a1,d0)
  1333.  66 $ffbe -$0042 AllocateTagItems(numItems)(d0)
  1334.  72 $ffb8 -$0048 CloneTagItems(tagList)(a0)
  1335.  78 $ffb2 -$004e FreeTagItems(tagList)(a0)
  1336.  84 $ffac -$0054 RefreshTagItemClones(cloneList,origList)(a0/a1)
  1337.  90 $ffa6 -$005a TagInArray(tagVal,tagArray)(d0/a0)
  1338.  96 $ffa0 -$0060 FilterTagItems(tagList,filterArray,logic)(a0/a1,d0)
  1339. *
  1340. * *** HOOK FUNCTIONS *** *
  1341. 102 $ff9a -$0066 CallHookPkt(hook,object,paramPacket)(a0/a2,a1)
  1342. *--- (1 function slot reserved here) ---
  1343. ##bias 114
  1344. *
  1345. * *** DATE FUNCTIONS *** *
  1346. *--- (1 function slot reserved here) ---
  1347. ##bias 120
  1348. 120 $ff88 -$0078 Amiga2Date(amigaTime,date)(d0/a0)
  1349. 126 $ff82 -$007e Date2Amiga(date)(a0)
  1350. 132 $ff7c -$0084 CheckDate(date)(a0)
  1351. *
  1352. * *** 32 BIT MATH FUNCTIONS *** *
  1353. 138 $ff76 -$008a SMult32(factor1,factor2)(d0/d1)
  1354. 144 $ff70 -$0090 UMult32(factor1,factor2)(d0/d1)
  1355. * NOTE: Quotient:Remainder returned in d0:d1
  1356. 150 $ff6a -$0096 SDivMod32(dividend,divisor)(d0/d1)
  1357. 156 $ff64 -$009c UDivMod32(dividend,divisor)(d0/d1)
  1358. *
  1359. * *** International string routines ***
  1360. 162 $ff5e -$00a2 Stricmp(string1,string2)(a0/a1)
  1361. 168 $ff58 -$00a8 Strnicmp(string1,string2,length)(a0/a1,d0)
  1362. 174 $ff52 -$00ae ToUpper(character)(d0)
  1363. 180 $ff4c -$00b4 ToLower(character)(d0)
  1364. ##end
  1365.  
  1366. ***************** wb
  1367. * "workbench.library"
  1368. ##base _WorkbenchBase
  1369. ##bias 30
  1370. *--- functions in V36 or higher (distributed as Release 2.0) ---
  1371. *
  1372. ##private
  1373. *
  1374.  30 $ffe2 -$001e UpdateWorkbench(name,lock,flag)(a0/a1,d0)
  1375.  36 $ffdc -$0024 QuoteWorkbench(stringNum)(d0)
  1376. *
  1377.  42 $ffd6 -$002a StartWorkbench(flags,ptr)(d0/d1)
  1378. *
  1379. ##public
  1380. *
  1381.  48 $ffd0 -$0030 AddAppWindowA(id,userdata,window,msgport,taglist)
  1382.                   (d0/d1/a0/a1/a2)
  1383. *
  1384.  54 $ffca -$0036 RemoveAppWindow(appWindow)(a0)
  1385. *
  1386.  60 $ffc4 -$003c AddAppIconA(id,userdata,text,msgport,lock,diskobj,taglist)
  1387.                   (d0/d1/a0/a1/a2/a3/a4)
  1388. *
  1389.  66 $ffbe -$0042 RemoveAppIcon(appIcon)(a0)
  1390. *
  1391.  72 $ffb8 -$0048 AddAppMenuItemA(id,userdata,text,msgport,taglist)
  1392.                   (d0/d1/a0/a1/a2)
  1393. *
  1394.  78 $ffb2 -$004e RemoveAppMenuItem(appMenuItem)(a0)
  1395. *
  1396. *--- (5 function slots reserved here) ---
  1397. ##bias 114
  1398. *
  1399. ##end
  1400.